//
//  QueueQA.swift
//  Swift-LeetCode
//
//  Created by 卢悦明 on 2024/1/24.
//

import UIKit

class QueueQA: NSObject {
    static func QA() {
        let queue = CircleQueue(5, defaultValue: -1)
        queue.push(elem: 0)
        queue.push(elem: 1)
        queue.push(elem: 2)
        queue.pop()
        queue.push(elem: 3)
//        queue.enQueue(elem: 4)
//        queue.enQueue(elem: 5)
//        queue.deQueue()
//        queue.deQueue()
//        queue.deQueue()
//        queue.deQueue()
//        queue.deQueue()
//        queue.enQueue(elem: 0)

        queue.printQueue()
        
        let circle = CircleDeque(5, defaultValue: -1)
        circle.enQueueRear(elem: 2)

//        circle.enQueueFront(elem: 1)
//        circle.enQueueRear(elem: 4)

        circle.printQueue()
        
    }
}
